package org.nudt.video.controller

import org.nudt.common.model.ResponseData
import org.nudt.common.model.Version
import org.nudt.video.service.VersionService
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

/**
 * app更新功能接口
 */
@RestController
@RequestMapping("/v1/versions")
class VersionController(private val versionService: VersionService) {
    
    // 使用@GetMapping注解映射HTTP GET请求到该方法，URL为/v1/versions/latest
    @GetMapping("/latest")
    // 定义checkUpdate方法，返回类型为ResponseData<Version>
    fun checkUpdate(): ResponseData<Version> {
        // 调用versionService的latestVersion方法获取最新版本信息
        // 使用ResponseData.success方法封装返回的数据，并返回
        return ResponseData.success(versionService.latestVersion())
    }
}